package com.hotel.dao;

import com.hotel.entity.Notify;
import com.hotel.exception.EntityException;

import java.sql.SQLException;
import java.util.List;
import java.util.Map;


public interface NotifyDao {

	// 添加公告
	void addNotify(Notify notify) throws SQLException;
	
	void growDownloadCnt(String id) throws SQLException ;
	
	Notify getNotifyById(String id) throws SQLException, EntityException;

	// 修改房间，根据id查找并修改
	int update(Notify notify) throws SQLException;

	// 根据前端传递的参数获取sql语句限定条件
	String getSearchSQL(Map<String, Object> map);

	// 根据搜索片段获取数据数量
	int getCount(String sqlPart) throws SQLException;

	// 根据完整限定条件加上分页获取集合
	List<Notify> getList(String sqlPart, Integer offset, Integer limit) throws SQLException;

	// 删除，根据id删除
	int delete(String id) throws SQLException;
}
